<!--
 * @Author: your name
 * @Date: 2022-04-08 11:01:25
 * @LastEditTime: 2022-04-08 11:08:35
 * @LastEditors: Please set LastEditors
 * @Description: 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 * @FilePath: \geyao\geyao\面试题220408.html
-->
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>
  <script>
    // 第一题
    // function sayHi() {
    //   console.log(name); // undefined
    //   console.log(age); // ReferenceError: Cannot access 'age' before initialization
    //   var name = 'Lyric';
    //   let age = 19;
    // }
    // sayHi();
    // 第二题，这个我傻了，第一个for循环明明是 3 3 3，我非要说 2 2 2，我是傻子，少加了一次
    for (var i = 0; i < 3; i++) {
      setTimeout(() => {
        console.log(i); // 3 3 3
      }, 1)
    }
    for (let i = 0; i < 3; i++) {
      setTimeout(() => {
        console.log(i); // 0 1 2
      }, 1)
    }

      // 第三题的一部分，还有一个 Promise 的题，太长了我忘了，复现不出来，反正很简单，事件循环会就可以
      // 这个没答对，我以为是 [ 1, 2, 3 ]，但是面试官让我下来再搜一搜资料
      //不能解析为2 3不能解析为十进制
      console.log(['1', '2', '3'].map(parseInt)); // [ 1, NaN, NaN ]
  </script>
</body>

</html>